Symbolic Backwards-Reachability Analysis for Higher-Order Pushdown Systems

نویسندگان

  • Matthew Hague
  • C.-H. Luke Ong
چکیده

Higher-order pushdown systems (PDSs) generalise pushdown systems through the use ofhigher-order stacks, that is, a nested “stack of stacks” structure. These systems may be usedto model higher-order programs and are closely related to the Caucal hierarchy of infinitegraphs and safe higher-order recursion schemes.We consider the backwards-reachability problem over higher-order Alternating PDSs (APDSs),a generalisation of higher-order PDSs. This builds on and extends previous work on push-down systems and context-free higher-order processes in a non-trivial manner. In particular,we show that the set of configurations from which a regular set of higher-order APDS con-figurations is reachable is regular and computable in n-EXPTIME. In fact, the problem isn-EXPTIME-complete.We show that this work has several applications in the verification of higher-order PDSs,such as linear-time model checking, alternation-free μ-calculus model-checking, the compu-tation of winning regions of reachability games and determining whether the word languageaccepted by a higher-order pushdown automata is non-empty. Correction, Jan 2011: we have recently discovered that this application to LTL is erroneous. In particular, the proof of Proposition 5.1 is mistaken. For example, 〈p, [[ab]]〉 →֒ 〈q, [[ab][ab]]〉 →֒ 〈q, [[b][ab]]〉 →֒ 〈p, [[ab]]〉 forms a loop without a repeating head. A correct and optimal algorithm for linear-time model checking was published in FSTTCS 2010 [12].

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

N ov 2 00 8 SYMBOLIC BACKWARDS - REACHABILITY ANALYSIS FOR HIGHER - ORDER PUSHDOWN SYSTEMS

Higher-order pushdown systems (PDSs) generalise pushdown systems through the use of higher-order stacks, that is, a nested " stack of stacks " structure. These systems may be used to model higher-order programs and are closely related to the Caucal hierarchy of infinite graphs and safe higher-order recursion schemes. We consider the backwards-reachability problem over higher-order Alternating P...

متن کامل

A Saturation Method for Collapsible Pushdown Systems

We introduce a natural extension of collapsible pushdown systems called annotated pushdown systems that replaces collapse links with stack annotations. We believe this new model has many advantages. We present a saturation method for global backwards reachability analysis of these models that can also be used to analyse collapsible pushdown systems. Beginning with an automaton representing a se...

متن کامل

C-SHORe: Higher-Order Verification via Collapsible Pushdown System Saturation

Higher-order recursion schemes (HORS) have received much attention as a useful abstraction of higher-order functional programs with a number of new verification techniques employing HORS model-checking as their centrepiece. We give an account of the C-SHORe tool, which contributed to the ongoing quest for a truly scalable modelchecker for HORS by offering a different, automata theoretic perspec...

متن کامل

An Alternative Construction in Symbolic Reachability Analysis of Second Order Pushdown Systems

Recently, it has been shown that for any higher order pushdown system H and for any regular set C of configurations, the set pre ∗ H(C), is regular. In this paper, we give an alternative proof of this result for second order automata. Our construction of automata for recognizing pre∗H(C) is explicit. The termination of saturation procedure used is obvious. It gives a better bound on size of the...

متن کامل

On Computing Reachability Sets of Process Rewrite Systems

We consider the problem of symbolic reachability analysis of a class of term rewrite systems called Process Rewrite Systems (PRS). A PRS can be seen as the union of two mutually interdependent sets of term rewrite rules: a prefix rewrite system (or, equivalently, a pushdown system), and a multiset rewrite system (or, equivalently, a Petri net). These systems are natural models for multithreaded...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007